// Promise的使用
// 1.创建promise对象
// 2.使用promise对象

const fs = require('fs')

// promise承诺，
// 承诺的一般是将来的事情，可能成功，也可能失败
// 1.创建promise对象
const p = new Promise(function (resolve, reject) {
  // promise中一般会封装一个异步操作，而异步操作，可能成功也可能失败
//   resolve 成功时候，需要调用的函数
//   reject 失败时候，需要调用的函数
  fs.readFile('./a.txt', 'utf8', (err, data) => {
    if (err) {
      // 失败时候，调用reject 并传入错误信息
      reject(err)
    } else {
      // 成功时候，调用resolve并且传入正确的结果
      resolve(data)
    }
  })
})

// 2.使用promise对象
// axios(...).then(成功函数).catch(失败函数)
p.then(res => {
  console.log(res)
}).catch(err => {
  console.log(err)
})

// promise基本使用
// 1.创建promise对象
// const p = new Promise((resolve,reject) => {
// 一般在这里封装的都是异步操作
// fs.readFile...ajax...有成功有失败
// resolve成功时候需要调用的函数
// reject 失败时候调用的函数
// })
// 2.使用promise对象
// p.then(成功函数).catch(失败函数)
